package functii;

/**
 * clasa Arccos trateaza functia trigonometrica arccosinus,si mosteneste clasa
 * Functie
 * @author Sorica Alexandra
 */

	public abstract class Arccos extends Functie {
		public String concatTermeni(String aux1){
			String aux;
			int nrP;
			nrP = aux1.charAt(0) == '('?0:2;
			aux ="arccos";
			if(nrP != 0) aux += "(";
			aux += aux1;
			if(nrP != 0) aux += ")";
			return aux;
			}
		
	public static String concatTermens(String aux1){
		String aux;
		int nrP;
		nrP = aux1.charAt(0) == '('?0:2;
		aux ="arccos";
		if(nrP != 0) aux += "(";
		aux += aux1;
		if(nrP != 0) aux += ")";
		return aux;
	}
	}

	/**
	 * functia calcul(double aux1) calculeaza valoarea functiei intr-un anumit pct
	 * @param aux1-primeste ca argument o variabila double reprezentand valoarea in 
	 * care dorim sa calculam valoarea functiei
	 * @return returneaza un double reprez valoarea fucntiei
	 */
	/**
	public static double calcul(double aux1){
		return Math.acos(aux1);
		}
	*/
	/**
	 * returneaza chiar valoarea argumentului functiei
	 */
	/**
	public double calcul(){
		if (ns == null)
			System.exit(1);
		return calcul(ns.calcul());
		}
	*/
	/**
	 * returneaza un string reprezentand derivarea functiei
	 */
	/**
	public String derivare(){
		if (ns == null)
			System.exit(1);
		return Cat.concatTermens("(-"+ns.derivare()+")","sqrt(1-"+ns.toString()+"^2)");
		}
	*/
	/**
	 * calculeaza valoarea derivatei intr-un anumit punct
	 */
	/**
	public double calculDerivata(){
		if (ns == null)
			System.exit(1);
		return Cat.Calcul(-1*ns.calculDerivata(),
				Math.sqrt(1-Math.pow(ns.calcul(), 2)));
		}
	public String toString(){
		if (ns == null)
			System.exit(1);
		return concatTermeni(ns.toString());
		}
	*/
	/**
	 * este folosita pentru construirea unui sir de caractere reprez numele fuctiei 
	 * si argumentul acesteia
	 * @param aux1 primeste ca argument un string reprezentang argumentul functiei
	 * @return returneaza un string reprezentand numele functiei
	 */
/**
	public static double Calcul(double calcul) {
		return Math.acos(calcul);
		}
	public double calculeazaValoare() {
		return this.calcul();
		}
	}
	*/